﻿using System;
using System.Windows.Forms;

namespace MassIntellect.Presentation
{    
    public interface IActiveElement
    {
        bool AllowDrop { get; set; }
        DragEventHandler DragDrop { get; set; }
        DragEventHandler DragEnter { get; set; }
        EventHandler DragLeave { get; set; }
        DragEventHandler DragOver { get; set; }
        GiveFeedbackEventHandler GiveFeedback { get; set; }
        EventHandler MouseCaptureChanged { get; set; }
        MouseEventHandler MouseClick { get; set; }
        MouseEventHandler MouseDoubleClick { get; set; }
        MouseEventHandler MouseDown { get; set; }
        EventHandler MouseEnter { get; set; }
        EventHandler MouseHover { get; set; }
        EventHandler MouseLeave { get; set; }
        MouseEventHandler MouseMove { get; set; }
        MouseEventHandler MouseUp { get; set; }
        MouseEventHandler MouseWheel { get; set; }
        void OnDragDrop(DragEventArgs e);
        void OnDragEnter(DragEventArgs e);
        void OnDragLeave();
        void OnDragOver(DragEventArgs e);
        void OnGiveFeedback(GiveFeedbackEventArgs e);
        void OnMouseCaptureChanged();
        void OnMouseClick(MouseEventArgs e);
        void OnMouseDoubleClick(MouseEventArgs e);
        void OnMouseDown(MouseEventArgs e);
        void OnMouseEnter();
        void OnMouseHover();
        void OnMouseLeave();
        void OnMouseMove(MouseEventArgs e);
        void OnMouseUp(MouseEventArgs e);
        void OnMouseWheel(MouseEventArgs e);
    }
}
